package com.atguigu.gulimail.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 *  1.如何作为Nacos作为配置中心统一管理配置
 *  1)、引入依赖
 *  2)、创建一个bootstrap.properties
 *  3)、需要给配置中心默认添加一个叫数据集（Data Id）gulimail-coupon.properties.默认规则，应用名.properties
 *  4)、动态获取配置
 *      @RefreshScop:动态获取并刷新配置
 *      @Value
 *  2、细节
 *      1)、命名空间：配置隔离；
 *          默认：public
 *          1.开发，测试，生产：利用命名空间来做环境隔离。
 *              注意：在bootstrap.properties配置上，需要使用哪个命名空间下的配置
 *          2.每一个微服务之间互相隔离配置，每一个微服务都创建自己的命名空间，只加载自己命名空间下的所有配置
 *      2)、配置集：所有的配置的集合
 *
 *      3)、配置集Id：类似于文件名
 *
 *      4)、配置分组
 *          默认所有的配置集都属于：DEFAULT_GROUP；
 *
 *   项目中的使用：每个微服务创建自己的命名空间，使用配置分组区分环境，dev,test,prop
 *
 *
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GulimailCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimailCouponApplication.class, args);
    }

}
